package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.WaterMeterinstallinfo;
import org.apache.ibatis.annotations.Param;

/**
 * 表具安装Mapper接口
 *
 * @author ruoyi
 * @date 2025-09-16
 */
public interface WaterMeterinstallinfoMapper
{
    /**
     * 查询表具安装
     *
     * @param id 表具安装主键
     * @return 表具安装
     */
    public WaterMeterinstallinfo selectWaterMeterinstallinfoById(Long id);

    /**
     * 查询表具安装列表
     *
     * @param waterMeterinstallinfo 表具安装
     * @return 表具安装集合
     */
    public List<WaterMeterinstallinfo> selectWaterMeterinstallinfoList(WaterMeterinstallinfo waterMeterinstallinfo);

    public List<WaterMeterinstallinfo> selectWaterMeterinstallinfoListPage(
            @Param("depid") String depid,
            @Param("uId") String uId,
            @Param("userid") String userid,
            @Param("installState") String installState,
            @Param("username") String username,
            @Param("useraddress") String useraddress,
            @Param("meterNo") String meterNo,
            @Param("beginSize") Integer beginSize,
            @Param("endSize") Integer endSize);

    /**
     * 新增表具安装
     *
     * @param waterMeterinstallinfo 表具安装
     * @return 结果
     */
    public int insertWaterMeterinstallinfo(WaterMeterinstallinfo waterMeterinstallinfo);

    /**
     * 修改表具安装
     *
     * @param waterMeterinstallinfo 表具安装
     * @return 结果
     */
    public int updateWaterMeterinstallinfo(WaterMeterinstallinfo waterMeterinstallinfo);

    public int updateWaterMeterinstOrder(WaterMeterinstallinfo waterMeterinstallinfo);

    /**
     * 删除表具安装
     *
     * @param id 表具安装主键
     * @return 结果
     */
    public int deleteWaterMeterinstallinfoById(Long id);

    /**
     * 批量删除表具安装
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWaterMeterinstallinfoByIds(Long[] ids);
}
